package com.ai.fupincore.service.onest;

import java.util.Map;

import com.ai.frame.bean.InputObject;
import com.ai.frame.bean.OutputObject;
import com.ai.fupincore.util.DedicException;

public interface IOnestService {
	/**
	 * 
	 * @Title updateTableData
	 * @Description: 跟新表数据
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void updateTableData(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title queryFileList
	 * @Description: 查询需要更新的图片地址。
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void queryFileList(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title queryFileListCount
	 * @Description: 查询需要更新的图片地址数据数量。
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void queryFileListCount(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title queryTbConfList
	 * @Description: 获取需要改造的配置表信息。表名、字段名称
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void queryTbConfList(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title saveErrorDtl
	 * @Description: 异常数据记录  
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void saveErrorDtl(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title updateConfInfo
	 * @Description: 更新配置表状态
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void updateConfInfo(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title queryTbErrorConfList
	 * @Description:异常数据列表，准备二次上传
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void queryTbErrorConfList(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title queryTbErrorConfListCount
	 * @Description:异常数据统计
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void queryTbErrorConfListCount(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title delErrorDateInfo
	 * @Description:删除异常数据（二次上传成功)
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void delErrorDateInfo(InputObject inputObject, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title checkTableIsExist
	 * @Description:判断表是否存在
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void checkTableIsExist(Map<String,String> map, OutputObject outputObject) throws DedicException;
	/**
	 * 
	 * @Title delErrorConfList
	 * @Description:删除错误数据表数据
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void delErrorConfList(Map<String,String> map) throws DedicException;
	/**
	 * 
	 * @Title insertOnestDataInfo
	 * @Description:更新到ONEST 的数据插入临时表
	 * @param: @param inputObject
	 * @param: @param outputObject
	 * @param: @throws DedicException
	 * @return void
	 * @throws
	 * @author zzx
	 * @Date 2018年9月28日   上午10:11:34
	 */
	public void insertOnestDataInfo(InputObject inputObject) throws DedicException;
}
